<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>继承</title>
</head>
<body>
    <script>
        function Animal() {
            // this 除了由运行时决定， 还可以由调用的时候决定
            // 绑定this
            console.log(this,'////');
            this.species = '动物';
        }

        function Cat(name, color) {
            console.log(this);
            // apply 用于指定函数运行时this 指向， 被绑定了
            // 第一个参数是this 指向的对象
            Animal.apply(this); // 函数运行， 指定函数内部的this 是 cat 实例  没有apply this 指向window 因为没有绑定this没有new 
            this.name = name;
            this.color = color;
        }
        // 怎么继承 父类属性和方法我都要
        const cat = new Cat('加菲猫','橘色');
        console.log(cat);
    </script>
</body>
</html>